#include <stdio.h>
void main()
{
    // 1、常量字符串，放在程序代码段中，是只读的
    char *p = "hello";
    char *q = "hello";
    // 2、相同的字符串常量只会存储一份
    printf("%p\n", p);
    printf("%p\n", q);
    // 不能修改字符串常量，此时p指针的定义相当于 const char* p
    // p指向的内容是不可修改的
    // p[0] = 'H'; // error

    // 2、字符数组,动态构建的，可以修改
    char arr[] = "hello";
    printf("%p\n", arr);
    // 可以修改
    arr[0] = 'H'; // ok
    printf("%s\n", arr);
}